function toHex(n) {
  return ((n <= 255 && n >= 0) ? (n.toString(16)) : (n < 0 ? ('00') : ('FF'))).toUpperCase()
}
function toHex0(n) {
  return ('0' + n.toString(16)).toUpperCase()
}

function rgb(r, g, b) {
  r = (r >= 0 && r < 16) ? toHex0(r) : toHex(r)
  g = (g >= 0 && g < 16) ? toHex0(g) : toHex(g)
  b = (b >= 0 && b < 16) ? toHex0(b) : toHex(b)
  return r + g + b
}
console.log(rgb(13, 13, 123))



// ——————————————————————————————————————————————————————————————————————
function rgb(r, g, b) {
  return toHex(r) + toHex(g) + toHex(b);
}

function toHex(d) {
  if (d < 0) { return "00"; }
  if (d > 255) { return "FF"; }
  return ("0" + (Number(d).toString(16))).slice(-2).toUpperCase()
}
// ——————————————————————————————————————————————————————————————————————
function rgb(r, g, b) {
  return [r, g, b].map(function (x) {
    return ('0' + Math.max(0, Math.min(255, x)).toString(16)).slice(-2);
  }).join('').toUpperCase();
}
// ——————————————————————————————————————————————————————————————————————
function rgb(r, g, b) {
  function toHex(a) {
    if (a <= 0) return '00';
    else if (a >= 255) return 'FF';
    else return a.toString(16).toUpperCase();
  }
  return toHex(r) + toHex(g) + toHex(b);
}
// ——————————————————————————————————————————————————————————————————————
const rgb = (r, g, b) => toHex(r) + toHex(g) + toHex(b);

function toHex(numb) {
  if (numb <= 0) return '00';
  if (numb > 255) return 'FF';
  return numb.toString(16).toUpperCase();
}